package com.iwhalecloud.bss.kite.cucc.service.attr.handler;

import com.iwhalecloud.bss.kite.manager.api.IQuerySceneInstService;
import com.iwhalecloud.bss.kite.manager.inst.KiteAttr;
import com.iwhalecloud.bss.kite.manager.inst.KiteInst;
import com.iwhalecloud.bss.kite.manager.inst.KiteProdInst;
import com.iwhalecloud.bss.kite.service.attr.AttrData;
import com.iwhalecloud.bss.kite.service.attr.handler.AbstractAttrHandler;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;

/**
 * <Description> <br>
 *
 * @author zhouJiao<br>
 * @version 1.0<br>
 * @taskId <br>
 * @CreateDate 2022年1月5日 <br>
 * @since R9.0<br>
 * @see com.iwhalecloud.bss.kite.cucc.service.attr.handler <br>
 */

//附加商品公允价联动(配件及其他)
public class AddProdFittingsPriceModeAttrHandler extends AbstractAttrHandler<KiteInst, AttrData> {
    @Autowired
    IQuerySceneInstService querySceneInstService;

    @Override
    public void def(KiteAttr attr, KiteInst inst, AttrData data) {
        String sceneInstId = data.getSceneInstId();
        List<KiteProdInst> kiteProdInstList = querySceneInstService.listProdInsts(sceneInstId);
        for (KiteProdInst kiteProdInst : kiteProdInstList) {
            //根据子产品-雁飞人员通行智能管理套件框架 实现联动
            if("63249662".equals(kiteProdInst.getSpecId())){      //63249662为雁飞人员通行智能管理套件框架的prodId
                KiteAttr typeKiteAttr = kiteProdInst.getAttr("200002772");
                String type = typeKiteAttr.getValue();
                if ("110015079".equals(type)) {
                    attr.setDefaultValue("810");
                }
                if ("110015080".equals(type)) {
                    attr.setDefaultValue("850");
                }
                if ("110015081".equals(type)) {
                    attr.setDefaultValue("1860");
                }
                if ("110015082".equals(type)) {
                    attr.setDefaultValue("1900");
                }
                break;
            }
        }
        super.def(attr, inst, data);
    }
}
